// Add a request interceptor
import axios from "axios";

axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
const instance = axios.create({
    baseURL: '/api',
    timeout: 10000,
    withCredentials: true,
})

// Add a request interceptor
instance.interceptors.request.use(
    function (config) {
        // console.log('我要发请求啦', config)
        return config
    },
    function (error) {
        return Promise.reject(error)
    },
)

// 添加响应拦截器
instance.interceptors.response.use(
    function (response) {
        // 请求成功，返回数据。
        if (response.data) {
            return response.data
        }
        // 请求失败，返回错误信息
        // console.error('request error', response)
    },
    function (error) {
        // 超出 2xx 范围的状态码都会触发该函数。
        return Promise.reject(error)
    },
)

export default instance